﻿import QtQuick 2.0
import "../../components"

Item {

    // 基准尺寸 ------->
    // 靶材罐中央位置
    property real targetBottleX: gShiftingMaching===1 ? _1_targetBottleX : _2_targetBottleX
    property real _1_targetBottleX: 0.2183
    property real _2_targetBottleX: 0.4084
    // 溶靶罐中央位置
    property real productBottleX: gShiftingMaching===1 ? _1_productBottleX : _2_productBottleX
    property real _1_productBottleX: 0.313
    property real _2_productBottleX: 0.56


    property var bcg: gShiftingMaching===1 ? _1_bcg : _2_bcg
    property var _1_bcg: ({   x: 0.06,
                              y: 0.119,
                              width: 0.42,
                              height: 0.7
                          })
    property var _2_bcg: ({   x: 0.06,
                           y: 0.119,
                           width: 0.42,
                           height: 0.7
                       })

    // 开盖和放靶的底座
    property var bar: gShiftingMaching===1 ? _1_bar : _2_bar
    property var _1_bar: ({   x1: 0.072,
                           x2: 0.28,
                           y: 0.22,
                           width: 0.11,
                           height: 0.25
                       })
    property var _2_bar: ({   x1: 0.072,
                           x2: 0.5,
                           y: 0.22,
                           width: 0.11,
                           height: 0.25
                       })
    // 开盖器
    property var capCrane: gShiftingMaching===1 ? _1_capCrane : _2_capCrane
    property var _1_capCrane: ({   x1: bar.x1+0.0378, y1: 0.482,         // x坐标为中心位置，y坐标为底端位置
                                   x2: bar.x2+0.0378, y2: 0.53,
                                   height: 0.14,
                                   width: 0.05
                               })
    property var _2_capCrane: ({   x1: bar.x1+0.0378, y1: 0.482,         // x坐标为中心位置，y坐标为底端位置
                                   x2: bar.x2+0.0378, y2: 0.53,
                                   height: 0.14,
                                   width: 0.05
                               })
    // 放靶器
    property var targetCrane: gShiftingMaching===1 ? _1_targetCrane : _2_targetCrane
    property var _1_targetCrane: ({
                                   x1: bar.x1+bar.width, y1: 0.32,       // x为左侧位置，y为顶部位置
                                   x2: bar.x2+bar.width, y2: 0.37,
                                   height: 0.13,
                                   width: 0.03
                               })
    property var _2_targetCrane: ({
                                   x1: bar.x1+bar.width-0.06, y1: 0.26,       // x为左侧位置，y为顶部位置
                                   x2: bar.x2+bar.width-0.06, y2: 0.31,
                                   height: 0.28,
                                   width: 0.16
                               })
    // 夹爪
    property var leftClamp: gShiftingMaching===1 ? _1_leftClamp : _2_leftClamp
    property var _1_leftClamp: ({   x0: targetBottleX - 0.024,         // 松开的位置  x为中心位置
                                 x1: targetBottleX - 0.015,         // 夹紧的位置
                                 y: 0.51,
                                 width: 0.02,
                                 height: 0.028

                             })
    property var _2_leftClamp: ({   x0: targetBottleX - 0.024,         // 松开的位置  x为中心位置
                                 x1: targetBottleX - 0.015,         // 夹紧的位置
                                 y: 0.51,
                                 width: 0.02,
                                 height: 0.028

                             })
    property var rightClamp: gShiftingMaching===1 ? _1_rightClamp : _2_rightClamp
    property var _1_rightClamp: ({  x0: targetBottleX + 0.024,         // 松开的位置
                                  x1: targetBottleX + 0.015,         // 夹紧的位置
                                  y: 0.51,
                                  width: 0.02,
                                  height: 0.028
                              })
    property var _2_rightClamp: ({  x0: targetBottleX + 0.024,         // 松开的位置
                                  x1: targetBottleX + 0.015,         // 夹紧的位置
                                  y: 0.51,
                                  width: 0.02,
                                  height: 0.028
                              })
    // 进料口
    property var feedPort: gShiftingMaching===1 ? _1_feedPort : _2_feedPort
    property var _1_feedPort: ({   x: targetBottleX,                   // x为中心位置，y为顶部位置
                                y: 0.518,
                                width: 0.07,
                                height: 0.2
                            })
    property var _2_feedPort: ({   x: targetBottleX,                   // x为中心位置，y为顶部位置
                                y: 0.518,
                                width: 0.07,
                                height: 0.2
                            })
    // 产物瓶
    property var productBottle: gShiftingMaching===1 ? _1_productBottle : _2_productBottle
    property var _1_productBottle: ({   x: productBottleX,
                                     y: 0.55,
                                     width: 0.032,
                                     height: 0.17
                                 })
    property var _2_productBottle: ({   x: productBottleX,
                                     y: 0.52,
                                     width: 0.032,
                                     height: 0.17
                                 })
    // 溶靶瓶的盖
    property var targetBottleCap: gShiftingMaching===1 ? _1_targetBottleCap : _2_targetBottleCap
    property var _1_targetBottleCap: ({   x: targetBottleX,
                                       y: 0.49,
                                       width: 0.026,
                                       height: 0.028
                                   })
    property var _2_targetBottleCap: ({   x: targetBottleX,
                                       y: 0.49,
                                       width: 0.026,
                                       height: 0.028
                                   })

    // 啊……我也不知道这都是什么零部件
    property var targetBottleBody: gShiftingMaching===1 ? _1_targetBottleBody : _2_targetBottleBody
    property var _1_targetBottleBody: ({   x: targetBottleX,
                                        y: 0.508,
                                        width: 0.026,
                                        height: 0.028
                                    })
    property var _2_targetBottleBody: ({   x: targetBottleX,
                                        y: 0.508,
                                        width: 0.026,
                                        height: 0.028
                                    })

    // 挡板
    property var baffle: gShiftingMaching===1 ? _1_baffle : _2_baffle
    property var _1_baffle: ({   x: targetBottleX, // x为中心位置，y为顶部位置
                              y1: 0.52,
                              y2: 0.54,
                              height: 0.045,
                              width: 0.043

                          })
    property var _2_baffle: ({   x: targetBottleX, // x为中心位置，y为顶部位置
                              y1: 0.52,
                              y2: 0.54,
                              height: 0.045,
                              width: 0.043

                          })
    // 超级管道
    property var superPipe: gShiftingMaching===1 ? _1_superPipe : _2_superPipe
    property var _1_superPipe: ({   x: 0.2,
                                    y: 0.7,
                                    height: 0.2,
                                    width: 0.8
                             })
    property var _2_superPipe: ({   x: 0.39,
                                    y: 0.7,
                                    height: 0.2,
                                    width: 0.8
                             })
    // 小灯
    property var bulbList: gShiftingMaching===1 ? _1_bulbList : _2_bulbList
    property var _1_bulbList: [{
                                 x: 0.3 + 0.25/(_bulbNum-1)*0 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },{
                                 x: 0.3 + 0.25/(_bulbNum-1)*1 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },{
                                 x: 0.3 + 0.25/(_bulbNum-1)*2 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },{
                                 x: 0.3 + 0.25/(_bulbNum-1)*3 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },{
                                 x: 0.3 + 0.25/(_bulbNum-1)*4 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },{
                                 x: 0.3 + 0.25/(_bulbNum-1)*5 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },
    ]
    property var _2_bulbList: [{
                                 x: 0.5 + 0.25/(_bulbNum-1)*0 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },{
                                 x: 0.5 + 0.25/(_bulbNum-1)*1 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },{
                                 x: 0.5 + 0.25/(_bulbNum-1)*2 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },{
                                 x: 0.5 + 0.25/(_bulbNum-1)*3 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },{
                                 x: 0.5 + 0.25/(_bulbNum-1)*4 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },{
                                 x: 0.5 + 0.25/(_bulbNum-1)*5 + 0.07,
                                 y: 0.86,
                                 height: 0.053,
                                 width: 0.0260
                             },
    ]

    // 活度计的杆
    property var radioBar: gShiftingMaching===1 ? _1_radioBar : _2_radioBar
    property var _1_radioBar: ({
                                x: 0.314,
                                y: 0.52,
                                height: 0.45,
                                width: 0.06
    })
    property var _2_radioBar: ({
                                x: 0.26,
                                y: 0.545,
                                height: 0.45,
                                width: 0.06
                               })
    // 活度计的东西
    property var radioBarItem: gShiftingMaching===1 ? _1_radioBarItem : _2_radioBarItem
    property var _1_radioBarItem: ({
                                x: 0.34,
                                y1: 0.503,
                                y2: 0.894,
                                height: 0.05,
                                width: 0.034
    })
    property var _2_radioBarItem: ({
                                x: 0.284,
                                y1: 0.550,
                                y2: 0.920,
                                height: 0.05,
                                width: 0.034
    })

    // 蠕动泵
    property var pPump: gShiftingMaching===1 ? _1_pPump : _2_pPump
    property var _1_pPump: ({       // (蠕动那个单词太长了我背不下来……
                             x: 0.5,
                             y: 0.58,
                             height: 0.19,
                             width: 0.12
    })
    property var _2_pPump: ({
                             x: 0.5,
                             y: 0.58,
                             height: 0.19,
                             width: 0.12
    })

    // 蠕动泵旁边的传感器
    property var pPumpSensor: gShiftingMaching===1 ? _1_pPumpSensor : _2_pPumpSensor
    property var _1_pPumpSensor: ({        // 中心位置
                                   x: productBottleX + 0.04,
                                   y: 0.734,
                                   height: 0.016,
                                   width: 0.02
                               })
    property var _2_pPumpSensor: ({        // 中心位置
                                   x: productBottleX + 0.04,
                                   y: 0.734,
                                   height: 0.016,
                                   width: 0.02
                               })

    // 为什么这儿也有管子
    property var vertex: gShiftingMaching===1 ? _1_vertex : _2_vertex
    property var _1_vertex: [
        { idx: 0,   x: productBottleX,  y: 0.63 },
        { idx: 1,   x: productBottleX,  y: 0.734 },
        { idx: 2,   x: 1.000,  y: 0.734 },
    ]
    property var _2_vertex: [
        { idx: 0,   x: productBottleX,  y: 0.63 },
        { idx: 1,   x: productBottleX,  y: 0.734 },
        { idx: 2,   x: 1.000,  y: 0.734 },
    ]

    function isVertexConnect(i, j){
        if(Math.abs(i-j)===1){
            return true
        }else{
            return false
        }
    }


}
